package com.onluy.framework.data.util;


import java.util.List;

public abstract interface IDataset<E> extends List<E>
{
  public static final int ORDER_ASCEND = 0;
  public static final int ORDER_DESCEND = 1;
  public static final int TYPE_STRING = 2;
  public static final int TYPE_INTEGER = 3;
  public static final int TYPE_DOUBLE = 4;

  public abstract String getSerializableId();

  public abstract void setSerializableId(String paramString);

  public abstract String getSerializablePath();

  public abstract void setSerializablePath(String paramString);

  public abstract boolean isSerializable();

  public abstract void setSerializable(boolean paramBoolean);

  public abstract boolean isBatchSerializable();

  public abstract void setBatchSerializable(boolean paramBoolean);

  public abstract int getBatchPageSize();

  public abstract void setBatchPageSize(int paramInt);

  public abstract int getBatchPageCount();

  public abstract void setBatchPageCount(int paramInt);

  public abstract Object get(int paramInt, String paramString);

  public abstract Object get(int paramInt, String paramString, Object paramObject);

  public abstract String[] getNames();

  public abstract IData toData()
    throws Exception;

  public abstract int count();

  public abstract void sort(String paramString, int paramInt);

  public abstract void sort(String paramString, int paramInt1, int paramInt2);

  public abstract void sort(String paramString1, int paramInt1, String paramString2, int paramInt2);

  public abstract void sort(String paramString1, int paramInt1, int paramInt2, String paramString2, int paramInt3, int paramInt4);
}